/**
 * 判断数据类型的功能函数
 * @param data 传入的需要判断类型的数据
 * @returns  返回字符串的数据类型
 */
export const DataTypeOf = (data: any): string => {
  //null undefined直接返回对应的string
  if (data === null || data === undefined) {
    return String(data);
  }
  //Object分类
  if (typeof data === 'object') {
    // 为数组的情况
    const type = Object.prototype.toString.call(data).slice(7);
    if (type.includes('Array')) return 'array';
  }
  //其他类型直接使用typeof返回
  return typeof data;
};
